#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "exti_key.h"
#include "led.h"

//操作IO口的三个步骤
//1、使用RCC开启GPIO时钟
//2、使用GPIO_Init函数初始化GPIO
//3、使用输出或输入函数控制GPIO口
uint8_t led=1;

int main()
{
	LED_Init();//led灯端口初始化函数
	exti_key_Init();//按键中断初始化函数
	while(1)
	{
	}
	
}
//中断函数，当按键按下触发
void EXTI1_IRQHandler()
{
	if(EXTI_GetFlagStatus(EXTI_Line1)==SET)//中断标志位判断，判断是不是1号线路进来
	{
		led=~led;
		if(led==1)
		{
			GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);
		}
	
	else
			GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);
		
		EXTI_ClearITPendingBit(EXTI_Line1);//清除中断标志位
	}
	
}